#include "newfiledialog.h"

NewFileDialog::NewFileDialog(QWidget *parent) :
    QDialog(parent)
{
    setupUi(this);
}

void NewFileDialog::on_findIcon_button_clicked()
{
    iconPathLine->setText( QFileDialog::getOpenFileName(this,
                                                        "Выберите иконку",
                                                        QDir::homePath(),
                                                        "Изображения (*png *jpg *bmp)"));

    if( ! iconPathLine->text().isEmpty() )
        showIcon( iconPathLine->text());
}

void NewFileDialog::on_findPathToSounds_button_clicked()
{
    soundsPathLine->setText( QFileDialog::getExistingDirectory(this,
                                                               "Выберите папку со звуками из игры",
                                                               "C:/Program Files"));
}

void NewFileDialog::on_findImportDir_button_clicked()
{
    importResounds_line->setText( QFileDialog::getExistingDirectory(this,
                                                                    "Выберите папку для импорта",
                                                                    QDir::homePath()));
}

void NewFileDialog::on_cancelButton_clicked()
{
    emit canceled();
}
void NewFileDialog::on_okButton_clicked()
{
    if( soundsPathLine->text().isEmpty() && nameLine->text().isEmpty())
        QMessageBox::information(this, "Заполните обязательные поля", "Название проекта и путь к оригинальной озвучке должны быть обязательно указаны");
    else
        if( soundsPathLine->text().isEmpty() )
            QMessageBox::information(this, "Заполните обязательные поля", "Путь к оригинальной озвучке должен быть обязательно указан");
    else
        if( nameLine->text().isEmpty())
            QMessageBox::information(this, "Заполните обязательные поля", "Название проекта должно быть обязательно указано");
    else
    {
        close();
        emit accepted();
    }
}

void NewFileDialog::showIcon( QString path)
{
    iconView->setStyleSheet( tr("border-image: url(%1);").arg(path));
}
